home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 2.iso / STUTTGART / MATHS / ARCAUT / !ArcAut / !Help next >
Text File  |  1991-07-11  |  2KB  |  47 lines

  1.  
  2.  ArcAut is a cellular automaton laboratory for the Archimedes; see the
  3. instructions for a general description of cellular automata.
  4.  
  5.  ArcAut permits saving & loading of screens. It expects to find a directory
  6. called 'Screens' within the directory in which !ArcAut is held, for the
  7. storage of these.
  8.  
  9.  Automaton code is held in a text file. It can be executed by either dragging
  10. from a filer window, or from a save dialogue box such as in !Edit, onto the
  11. ArcAut icon on the icon bar. The code for an automaton has the following
  12. syntax:
  13.  
  14. AUTOMATON*
  15. <name>
  16. INITIALISATION*
  17. <basic1>
  18. SCREEN*
  19. <basic2>
  20. CODE*
  21. <code>
  22. END*
  23.  
  24.  Where basic1 is a BASIC routine defining initialisation of any parameters
  25. required by the automaton; these should be passed using system variables; &
  26. basic2 sets up the screen for the first generation. The routines are
  27. executed via a call to PROCdo, thus they should be enclosed within a
  28. definition of this procedure. They may call other FNs/PROCs. It is
  29. recommended that both these sections of Basic code use line numbers greater
  30. than 9. Note that the last line in each section of Basic code must terminate
  31. with at least one carriage return (or CHR$10).
  32.  A library of useful procedures & functions common to many automatons is
  33. provided (called 'Library', stored in !ArcAut); these may be referred to
  34. without further definition & are always present (they may also be extended).
  35.  Inclusion of common machine code routines is possible by appending them to
  36. the file 'Code' in !ArcAut. They may be accessed via their offset within the
  37. code using the pointer to the start address held in the Basic variable
  38. 'code%'. Any such routines are also always present. See the instructions or
  39. examples for details of current routines provided.
  40.  'code' describes the actual rules defining the automaton. This should begin
  41. with a '(' character, and terminate with a ')'. The rules are composed of
  42. elementary arithmetic & logical operators, a few commands, & a single means
  43. of conditional execution of differing parts of the code, all communicating
  44. via a very small stack using reverse polish notation. See the instructions
  45. or examples for details of this simple language. Note that additional spaces
  46. & carriage returns may be freely used between instructions to aid
  47. legibility; they will be ignored by ArcAut.